package com.patni.body.detail;

import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.patni.detail1.bean.ModuleListBean;

public class ModuleList {
	private ModuleListBean detail1ListBean;
	private JPanel ModuleListPan; 
	private List<Module> moduleList;
	private int num;

	public ModuleList(ModuleListBean detail1ListBean){
		this.detail1ListBean=detail1ListBean;
		this.moduleList=new ArrayList<Module>();	
		ModuleListPan=new JPanel();
		ModuleListPan.setLayout(null);
		ModuleListPan.setLocation(0, 0);
		

//		categoryPan.addMouseListener(new MouseListener() {
//			
//			@Override
//			public void mouseReleased(MouseEvent e) {
//				// TODO Auto-generated method stub
//				
//			}
//			
//			@Override
//			public void mousePressed(MouseEvent e) {
//				// TODO Auto-generated method stub
//				
//			}
//			
//			@Override
//			public void mouseExited(MouseEvent e) {
//				// TODO Auto-generated method stub
//				
//			}
//			
//			@Override
//			public void mouseEntered(MouseEvent e) {
//				// TODO Auto-generated method stub
//				
//			}
//			
//			@Override
//			public void mouseClicked(MouseEvent e) {
//				// TODO Auto-generated method stub
//				changeHeight();
//			}
//		});
		initPanel();
	}
	
	public ModuleList(){}
	
	public void initPanel(){
		setNum(this.detail1ListBean.getMouduleBeanList().size());
		moduleList.removeAll(moduleList);
		
//		ModuleListPan.add(getCategoryPan());
		for(int i=0;i<getNum();i++){
			Module temp=new Module(this.detail1ListBean.getMouduleBeanList().get(i));
			moduleList.add(i, temp);
			
			temp.setLocation(0, i*Module.moduleHeight+Detail1Pan.titleHeight);
			ModuleListPan.add(moduleList.get(i));
		}
		
		ModuleListPan.setSize(Detail1Pan.width,Detail1Pan.titleHeight+getNum()*Module.moduleHeight);
	}
	

//	
//	public void changeHeight(){
//		if(!flag){
//			d.setSize(500, num*50+30);
//		}else{
//			d.setSize(500, 30);
//		}
//		Detail1Pan.reSize();
//		flag=!flag;
//	}

	
//	public JPanel getPan() {
//		// TODO Auto-generated method stub
//		dd();
//		
//		d.add(categoryPan);
//		for(int i=0;i<num;i++){
//			moduleList.get(i).;
//			
//		}
//		changeHeight();
//		return d;
//	}

	
	
	public void setModuleListPan(JPanel moduleListPan) {
		ModuleListPan = moduleListPan;
	}

	public JPanel getModuleListPan() {
		return ModuleListPan;
	}

	public void setNum(int num) {
		this.num = num;
	}

	public int getNum() {
		return num;
	}


	
	
}
